Design Erosion: Problems & Causes
نویسندگان
چکیده
Design erosion is a common problem in software engineering. We have found that invariably, no matter how ambitious the intentions of the designers were, software designs tend to erode over time to the point that redesigning from scratch becomes a viable alternative compared to prolonging the life of the existing design. In this paper we illustrate how design erosion works by presenting the evolution of the design of a small software system. In our analysis of this example we show how design decisions accumalate and become invalid because of new requirements. Also it is argued that even an optimal strategy for designing the system (i.e. no compromises with respect to e.g. cost are made) does not lead to an optimal design because of unforseen requirement changes that invalidate design decisions that once were optimal.
منابع مشابه
Sediment Erosion in Hydraulic Turbines
Sediment erosion not only reduces efficiency and life of hydropower turbines but also causes problems in operation and maintenance. Several factors are responsible for this erosion in hydro turbine components. This paper presents the sediment erosion types in hydraulic turbines and their components based upon an extensive literature review and the field observation at Cahua hydropower plant, Pe...
متن کاملDesign preservation over subsequent releases of a software product: a case study of Baan ERP
We present the results of two case studies we conducted at Baan in the Netherlands. At the time of conducting the case studies, Baan was part of Invensys plc. (Baan is now owned by SSA Global Technologies.) In these case studies we investigated how companies identify design erosion and address this in their software, a practice we call ‘design preservation’. In this study, we selected two sub-s...
متن کاملForest Road Design in Stable Location to Minimize Erosion (Case Study: Vaston District)
Soil erosion is of the most important environmental challenges and factors of forest damage, which is, occur because of the land use change, road construction and lack of vegetation cover. Forest soil is naturally penetrable but forest roads are not. This issue causes the flows runoff on road surface and washes soil particles. Thus, forest roads must be planned and constructed accurately. So, t...
متن کاملبررسی شیوع اروژن دندانی و عوامل ایجاد کننده آن در بیماران مراجعه کننده به دانشکده دندانپزشکی یزد در سال تحصیلی 92-1391
Background and Aims: Dental erosion refers to the loss of tooth structure by being scratched chemically without bacterial involvement which needs to care about due to its prevalence and treatment problems. This study was designed with the aim of evaluation of the frequency of dental erosion and its causing factors in patients referring to yazd dental school in 2012-2013. Materials and Meth...
متن کاملA Four Method Framework for Fighting Software Architecture Erosion
Software Architecture is the basic structure of software that states the development and advancement of a software system. Software architecture is also considered as a significant tool for the construction of high quality software systems. A clean design leads to the control, value and beauty of software resulting in its longer life while a bad design is the cause of architectural erosion wher...
متن کامل